Task: Implementace řešení
Úloha Implementace řešení přestavuje vlastní tvorbu zdrojového kódu vyvíjeného softwarového systému, ať už za účelem zapracování nové funkcionality nebo opravy chyb identifikovaných v předcházejících iteracích.
Disciplines: Vývoj
Relationships
RolesPrimary Performer: Additional Performers:
InputsMandatory:
    Optional:
      Outputs
        Main Description
        Implementace řešení, nebo některé z jejích dílčích kroků mohou být v průběhu jedné iterace opakovány i několikrát. Jednotlivé přírůstky, které jsou implementovány, by měly být co nejmenší, aby byla doba mezi vlastní implementací a testováním co nejkratší a testování a případná náprava zjištěných chyb nezabrala příliš mnoho času.
        Steps
        Definice strategie implementace
        Implementaci řešení je možné rozdělit do několika dílčích kroků, přičemž první, co je nutné udělat, je definice strategie implementace. Existuje řada způsobů, jakými může být řešení implementováno, jako například znovupoužitím již vytvořených komponent, generováním zdrojového kódu z detailně propracovaných návrhových modelů, psaním zdrojového kódu apod. Cílem tohoto dílčího kroku je vybrat některou z těchto nabízených variant, popřípadě určit, jakým způsobem budou kombinovány. Základní představa o způsobu implementace by samozřejmě měla být formována již při návrhu řešení.
        Implementace navrženého řešení

        Na základě zvolené strategie pak může být zahájena implementace navrženého řešení. I v případě, kdy jsou využívány již vytvořené komponenty, nebo je kód generován pomocí automatického nástroje, je obvykle stejně nutné programovat určité části zdrojového kódu, které doplňují řešení.

        Pro zajištění kvality vytvářené Implementace je možné kromě testování využít řadu pomocných technik, jako je např. párové programování nebo společné vlastnictví kódu, které patří do základních praktik agilní metodiky Extrémní programování (XP). Bližší informace o těchto praktikách je možné nalézt např. v [Buchalcevová, 2009].  

        V průběhu implementace je samozřejmě možné, že budou identifikovány určité problémy a omezení, které je nutné vždy konzultovat s týmem. Jakékoliv změny, které by měly být na základě zjištěných informací provedeny, musí být konzultovány se zainteresovanými stranami a samozřejmě zaznamenány do Seznamu požadavků na změnu.

        Key Considerations
        Odkaz [MMSP, 2011]